package com.itheima.info.manger.system.dao;

import com.itheima.info.manger.system.domain.Student;
/*
学生操作数据类

增
删
改
查询所有
根据学号查询
 */
public class StudentDao {
    //成员位置
    //创建容器
   private static Student[] students = new Student[40];
    public boolean addStudent(Student student) {
        //真正实现新增数据
        //新增学生 把学生插入 到数组中
        //先找到没有学生的索引
        for (int i = 0; i < students.length; i++) {
            //students[i]
            Student stu = students[i];
            //判断学生是否为空 空 能添加  非空 继续下一次 判断
            if(stu==null){
                //数组名[索引]=值;
                students[i]=student;
                return true;
            }
        }
        //给出返回值
        return false;
    }
    //查询所有学生
    public Student[] findAllStudents() {
        return  students;

    }


    public void deletestudent(String sid) {
        //查询 sid 所在的索引
        int index = getIndex(sid);
        students[index]=null;
    }
    //根据学号找索引
    public int getIndex(String sid) {
        int index = -1;
        for (int i = 0; i < students.length; i++) {
            //students[i]
            Student student = students[i];
            if (student != null && sid.equals(student.getSid())) {
                index = i;
                break;
            }
        }
        return index;
    }

    public void updateStudent(String sid, Student newStu) {
        //查询 sid 所在的索引
        int index = getIndex(sid);
        students[index]=newStu;
    }
}
